#define _CRT_SECURE_NO_WARNINGS 2

#include<iostream>
using namespace std;
//
//class A {
//private:
//	int a=1;
//public:
//	/*A() {
//
//	}*/
//};
//
//int main() {
//	A* a = nullptr;
//	A a1;
//	A a2(a1);
//	a1 = a2;
//	return 0;
//}

class A {
public:
	A() {
		cout << "A()" << endl;
	}
	~A() {
		cout << "~A()" << endl;
	}
};


class C {
public:
	C() {
		cout << "C()" << endl;
	}
	~C() {
		cout << "~C()" << endl;
	}
};

class B {
public:
	B() {
		cout << "B()" << endl;
	}
	~B() {
		cout << "~B()" << endl;
	}
};



void Func() {
	A a;
	B b;
	C c;
}

int main() {
	Func();
	return 0;
}